Knowledge-Based Library Re-Factoring for an Open Source Project

نویسندگان

  • Massimiliano Di Penta
  • Markus Neteler
  • Giuliano Antoniol
  • Ettore Merlo
چکیده

Software miniaturization is a form of software refactoring focused on reducing an application to the bare bone. Porting an application on a hand-held device is very likely to require a preliminary step of software miniaturization, plus the development of device drivers dedicated to the new environment and hardware architecture. This paper presents the process and the lessons learned re-factoring a large Open Source application to get rid of extra fat, to introduce shared libraries, to remove circular dependencies among libraries and, more generally, to minimize inter-library dependencies. While the final goal was to fully exploit shared libraries capabilities, among the various possibilities we defined a process based on the existing knowledge about the application, and aimed to minimize the maintenance effort required by the miniaturization activities.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Moving to Smaller Libraries via Clustering and Genetic Algorithms

There may be several reasons to reduce a software system to its bare bone removing the extra fat introduced during development or evolution. Porting the software system on embedded devices or palmtops are just two examples. This paper presents an approach to re-factoring libraries with the aim of reducing the memory requirements of executables. The approach is organized in two steps. The first ...

متن کامل

Knowledge for All: Building a Collaborative, International, and Open Citation Database

Collaborative internet technologies and thriving open access, open source, and open data movements have fostered many projects that provide free access to scholarly journal citation data. This is vitally important for ensuring that researchers, policy makers, libraries, non-profit organizations, and the general public globally have access to all pertinent research, regardless of institutional a...

متن کامل

An Analysis of People's Mental Image of Iran's Public Library (Based on the Grounded Theory)

Purpose: Correspondence between the assumptions of the policies and the perceptions of the clients of service provider organizations can improve the effectiveness of policies and measures. The purpose of this study is to analyze the image of public libraries. Method: The present study is a qualitative study. To collect data, the structured interview method was used. A total of 72 people were i...

متن کامل

ExternalMedia: A Library for Easy Re-Use of External Fluid Property Code in Modelica

The modeling of thermo-physical fluid properties is of great importance when modeling thermo-fluid systems. The Modelica Standard Library provides a number of medium models that can be used in component models but are not sufficient in many applications. This paper presents a new interface library with a Modelica front-end that allows for an easy inclusion of external fluid property code in Mod...

متن کامل

Publication Information

The SIFEM project targets the development of an infrastructure in order to semantically link open source tools and libraries with existing data as well as new knowledge towards the multi-scale finite element modelling of the innerear. The SIFEM system is designed based on an open architecture schema that consists of a set of tools and subsystems in order to develop robust multi-scale models. Th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002